package com.example.gui;

import javax.swing.*;
import java.awt.*;

/**
 * BorderLayoutExample 类用于演示 BorderLayout 的使用方法
 * BorderLayout 是一个边框布局管理器，用于将组件放置在容器的五个区域：
 * 北部、南部、东部、西部和中心
 */
public class BorderLayoutExample {
    /**
     * 程序的入口点
     * @param args 命令行参数，本例中未使用
     */
    public static void main(String[] args) {
        // 创建一个 JFrame 实例，设置窗口标题
        JFrame frame = new JFrame("BorderLayout Example");
        // 设置窗口大小为 400x300 像素
        frame.setSize(400, 300);
        // 设置窗口的默认关闭操作为退出程序
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 为窗口设置 BorderLayout 布局管理器
        frame.setLayout(new BorderLayout());

        // 在窗口的北部添加一个 JButton
        frame.add(new JButton("North"), BorderLayout.NORTH);
        // 在窗口的南部添加一个 JButton
        frame.add(new JButton("South"), BorderLayout.SOUTH);
        // 在窗口的东部添加一个 JButton
        frame.add(new JButton("East"), BorderLayout.EAST);
        // 在窗口的西部添加一个 JButton
        frame.add(new JButton("West"), BorderLayout.WEST);
        // 在窗口的中心添加一个 JButton
        frame.add(new JButton("Center"), BorderLayout.CENTER);

        // 将窗口设置为可见
        frame.setVisible(true);
    }
}
